<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/8/28 0028
 * Time: 15:40
 */

namespace app\api\model;


use think\Db;
use think\Exception;
use think\Model;

class Banner extends BaseModel
{
    protected  $hidden = ['delete_time','update_time'];
//    protected $visible = ['id'];
    public function items(){
//        一对多
        return $this->hasMany('BannerItem','banner_id','id');
    }
//    protected  $table = 'category';
     public static function getBannerByID($id){
         $banner = self::with(['items','items.img'])->find($id);
         return $banner;
/*//         TODO: 根据Banner ID号 获取Banner 信息
         try {
             1/0;
         }catch(Exception $ex){
//             TODO: 可以记录日志
             throw $ex;
         }
         return 'this is banner info';*/
//        return null;
/*//         方法1.原生sql语句
         $result = Db::query('select * from banner_item WHERE banner_id=?',[$id]);
         return $result;*/
//            方法2.查询构造器
//        表达式： where('字段名', '表达式', '查询条件');  数组法（有缺陷）：  闭包：
/*//         表达式:
         $result = Db::table('banner_item')
             ->where('banner_id', '=', $id)
             ->select();*/
/*//          闭包：
         $result = Db::table('banner_item')
             ->where(function ($query) use($id){
                 $query->where('banner_id', '=', $id);
             })
             ->select();
//         ORM : Object Relation Mapping 对象关系映射  （只是一种思想）
//         模型（按功能划分的，关注的是业务逻辑--与数据库查询是不同的）
         return $result;*/
     }
}